package com.mmm.service;

import com.mmm.exception.AccountOverDrawnException;
import com.mmm.exception.invalidDepositException;
import com.mmm.pojo.Users;

import java.util.List;

/**
 * @author mmm
 * @date 2021/9/22 - 16:49
 */

public interface UserService {
    //查询方法
    double inquiry(int userId);
    //存款方法
    int deposit(String userName, double balance) throws invalidDepositException;
    //取款方法
    int withdrawals(String userName, double balance) throws AccountOverDrawnException;
    //登录方法
     Users login(String userName, String password);
    //注册方法
     boolean register(String userName,String password,double balance);
    //转账方法
     int Transfer(String userName, double balance, String transferName);
    //退出系统
     void exitSystem();
    //冻结账户
     int frozenAccount(int userId);
    //根据用户id删除指定用户
     int deleteUser(int userId);
    //查出所有用户
     List<Users> findAllUser();

     //
     Users selectUserByUserName(String userName);


}
